#ifndef CVOLUMETRICQUATROIDMANAGER_H
#define CVOLUMETRICQUATROIDMANAGER_H

/*
CVolumetricQuatroidManager class stores buffers
and handles dispatchings of simulations of
Volumetric Quatroids.
*/

#include <irrlicht.h>
#include "CVQVertex.h"
#include "btBulletCollisionCommon.h"
#include "BulletCollision/Gimpact/btGImpactShape.h"
//#include "IVolumetricQuatroidManager.h"

using namespace irr;

namespace MarCore
{

namespace VolumetricQuatroid
{

class CVolumetricQuatroidManager : public IReferenceCounted
{

    public:

    //! Constructor
    CVolumetricQuatroidManager();

    //! Deconstructor
    ~CVolumetricQuatroidManager();

    //! Creates a CTetraVertex, default position, default set material
    CTetraVertex* createCTetraVertex();

    //! Creates a CTetraVertex with STetraVertex
    CTetraVertex* createCTetraVertex( const STetraVertex* vert_d);

    //! Creates a CTetra, default position, default set material.
    CTetra* createCTetra();

    //! Creates a CTetra with vertex data.
    CTetra* createCTetra( CTetraVertex* vertices );

    private:

}; //end class CVolumetricQuatroidManager

}; //end namespace VolumettricQuatroid
}; //end namespace MarCore

#endif
